DECLARE FUNCTION GetPrivateProfileInt (BYVAL lpApplicationName AS STRING, BYVAL lpKeyName AS STRING, BYVAL nDefault AS INTEGER, BYVAL lpFileName AS STRING) AS INTEGER
DECLARE FUNCTION GetPrivateProfileString (BYVAL lpApplicationName AS STRING, BYVAL lpKeyName AS STRING, BYVAL lpDefault AS STRING, lpReturnedString AS STRING, BYVAL nSize AS INTEGER, BYVAL lpFileName AS STRING) AS INTEGER
DECLARE FUNCTION WritePrivateProfileString (BYVAL lpApplicationName AS STRING, BYVAL lpKeyName AS STRING, BYVAL lpString AS STRING, BYVAL lpFileName AS STRING) AS INTEGER
REM $INCLUDE: 'C:\VBDOS\CONSTANT.BI'
FUNCTION GetPrivateProfileInt (BYVAL lpApplicationName AS STRING, BYVAL lpKeyName AS STRING, BYVAL nDefault AS INTEGER, BYVAL lpFileName AS STRING) AS INTEGER
ON LOCAL ERROR GOTO GPPIErrorHandler:
DIM FileNum AS INTEGER
DIM LineOfText AS STRING
DIM SectionFound AS INTEGER
DIM SectionPassed AS INTEGER
DIM LineFound AS INTEGER
DIM SectionID AS STRING
DIM LineID AS STRING
DIM TempValue AS INTEGER
FileNum = FREEFILE
LineOfText = ""
SectionFound = FALSE
LineFound = FALSE
SectionID = "[" + lpApplicationName + "]"
LineID = lpKeyName + "="
OPEN lpFileName FOR INPUT AS #FileNum
DO UNTIL EOF(FileNum)
LINE INPUT #FileNum, LineOfText
IF NOT SectionFound THEN
'
' start/continue to look for section identifier...
'
IF UCASE$(LEFT$(LineOfText, (LEN(SectionID)))) = UCASE$(SectionID) THEN
SectionFound = TRUE
END IF
ELSE
'
' start/continue to look for line indentifier...
'
IF LEFT$(LineOfText, 1) = "[" THEN
'
' section has been passed, give up...
'
EXIT DO
ELSE
IF UCASE$(LEFT$(LineOfText, (LEN(LineID)))) = UCASE$(LineID) THEN
FUNCTION GetPrivateProfileString (BYVAL lpApplicationName AS STRING, BYVAL lpKeyName AS STRING, BYVAL lpDefault AS STRING, lpReturnedString AS STRING, BYVAL nSize AS INTEGER, BYVAL lpFileName AS STRING) AS INTEGER
ON LOCAL ERROR GOTO GPPSErrorHandler:
DIM FileNum AS INTEGER
DIM LineOfText AS STRING
DIM SectionFound AS INTEGER
DIM SectionPassed AS INTEGER
DIM LineFound AS INTEGER
DIM SectionID AS STRING
DIM LineID AS STRING
FileNum = FREEFILE
LineOfText = ""
SectionFound = FALSE
LineFound = FALSE
SectionID = "[" + lpApplicationName + "]"
LineID = lpKeyName + "="
OPEN lpFileName FOR INPUT AS #FileNum
DO UNTIL EOF(FileNum)
LINE INPUT #FileNum, LineOfText
IF NOT SectionFound THEN
'
' start/continue to look for section identifier...
'
IF UCASE$(LEFT$(LineOfText, (LEN(SectionID)))) = UCASE$(SectionID) THEN
SectionFound = TRUE
END IF
ELSE
'
' start/continue to look for line indentifier...
'
IF LEFT$(LineOfText, 1) = "[" THEN
'
' section has been passed, give up...
'
EXIT DO
ELSE
IF UCASE$(LEFT$(LineOfText, (LEN(LineID)))) = UCASE$(LineID) THEN
FUNCTION WritePrivateProfileString (BYVAL lpApplicationName AS STRING, BYVAL lpKeyName AS STRING, BYVAL lpString AS STRING, BYVAL lpFileName AS STRING) AS INTEGER
ON LOCAL ERROR GOTO WPPSErrorHandler:
DIM FileNum AS INTEGER
DIM LineOfText AS STRING
DIM SectionFound AS INTEGER
DIM LineFound AS INTEGER
DIM SectionID AS STRING
DIM LineID AS STRING
FileNum = FREEFILE
LineOfText = ""
SectionFound = FALSE
LineFound = FALSE
SectionID = "[" + lpApplicationName + "]"
LineID = lpKeyName + "="
OPEN lpFileName FOR INPUT AS #FileNum
OPEN "SecTemp.INI" FOR OUTPUT AS #(FileNum + 1)
DO UNTIL EOF(FileNum)
LINE INPUT #FileNum, LineOfText
IF SectionFound = FALSE THEN
IF LEFT$(LineOfText, 1) = "[" THEN
IF UCASE$(LEFT$(LineOfText, (LEN(SectionID)))) = UCASE$(SectionID) THEN